[INFO] fetching crate maomi-dom 0.5.0...
[INFO] fixing maomi-dom-0.5.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate maomi-dom 0.5.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate maomi-dom 0.5.0
[INFO] finished tweaking crates.io crate maomi-dom 0.5.0
[INFO] tweaked toml for crates.io crate maomi-dom 0.5.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate maomi-dom 0.5.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 82 packages to latest compatible versions
[INFO] [stderr]       Adding console_log v0.2.2 (available: v1.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672
[INFO] running `Command { std: "docker" "start" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling wasm-bindgen v0.2.125
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]     Checking wasm-bindgen-test-shared v0.2.125
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking maomi-tree v0.5.0
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.125
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.75
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.125
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking js-sys v0.3.102
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling maomi-tools v0.5.0
[INFO] [stderr]    Compiling maomi-skin v0.5.0
[INFO] [stderr]    Compiling maomi-macro v0.5.0
[INFO] [stderr]    Compiling maomi-dom-macro v0.5.0
[INFO] [stderr]     Checking maomi v0.5.0
[INFO] [stderr]     Checking wasm-bindgen-futures v0.4.75
[INFO] [stderr]     Checking web-sys v0.3.102
[INFO] [stderr]     Checking wasm-bindgen-test v0.3.75
[INFO] [stderr]     Checking console_log v0.2.2
[INFO] [stderr]     Checking maomi-dom v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/composing.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/composing.rs:120:27
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut cur_rc = n.rc();
[INFO] [stdout]     |         ----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cur_rc` calls a custom destructor
[INFO] [stdout]     |         `cur_rc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 111 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cur` calls a custom destructor
[INFO] [stdout]     |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |                     match cur.parent_rc() { Some(x) => {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 125 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur_rc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/event/utils.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/composing.rs:166:28
[INFO] [stdout]      |
[INFO] [stdout]  157 |     let mut cur_rc = n.rc();
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `cur_rc` calls a custom destructor
[INFO] [stdout]      |         `cur_rc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  160 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `cur` calls a custom destructor
[INFO] [stdout]      |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout]  161 |             match cur.next_sibling_rc() { Some(next) => {
[INFO] [stdout]  162 |                 if let Some(x) = find_first_dom_child(n.borrow(&next)) {
[INFO] [stdout]      |                                  -------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  166 |             } _ => { match cur.parent_rc() { Some(parent) => {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^        ------
[INFO] [stdout]      |                            |                      |
[INFO] [stdout]      |                            |                      `parent` calls a custom destructor
[INFO] [stdout]      |                            |                      `parent` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  167 |                 match &*cur.borrow(&parent) {
[INFO] [stdout]      |                         -------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  176 |             }}}}
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur_rc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/lib.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/composing.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cur` calls a custom destructor
[INFO] [stdout]     |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout] 161 |             match cur.next_sibling_rc() { Some(next) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed src/base_element.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:704:35
[INFO] [stdout]      |
[INFO] [stdout]  703 |             let this = this.as_ref();
[INFO] [stdout]      |                 ----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `this` calls a custom destructor
[INFO] [stdout]      |                 `this` will be dropped later as of Edition 2024
[INFO] [stdout]  704 |             if let Some(parent) = composing::find_nearest_dom_ancestor(this.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  713 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:728:35
[INFO] [stdout]      |
[INFO] [stdout]  727 |             let target = this.as_ref().borrow(&target);
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `target` calls a custom destructor
[INFO] [stdout]      |                 `target` will be dropped later as of Edition 2024
[INFO] [stdout]  728 |             if let Some(parent) = composing::find_nearest_dom_ancestor(target.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  735 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `target` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:757:35
[INFO] [stdout]      |
[INFO] [stdout]  756 |             let this = this.as_ref();
[INFO] [stdout]      |                 ----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `this` calls a custom destructor
[INFO] [stdout]      |                 `this` will be dropped later as of Edition 2024
[INFO] [stdout]  757 |             if let Some(parent) = composing::find_nearest_dom_ancestor(this.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  760 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/composing.rs:120:27
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut cur_rc = n.rc();
[INFO] [stdout]     |         ----------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `cur_rc` calls a custom destructor
[INFO] [stdout]     |         `cur_rc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 111 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cur` calls a custom destructor
[INFO] [stdout]     |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 120 |                     match cur.parent_rc() { Some(x) => {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 125 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur_rc` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/web.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/composing.rs:166:28
[INFO] [stdout]      |
[INFO] [stdout]  157 |     let mut cur_rc = n.rc();
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `cur_rc` calls a custom destructor
[INFO] [stdout]      |         `cur_rc` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  160 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]      |                 ---
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `cur` calls a custom destructor
[INFO] [stdout]      |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout]  161 |             match cur.next_sibling_rc() { Some(next) => {
[INFO] [stdout]  162 |                 if let Some(x) = find_first_dom_child(n.borrow(&next)) {
[INFO] [stdout]      |                                  -------------------------------------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  166 |             } _ => { match cur.parent_rc() { Some(parent) => {
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^        ------
[INFO] [stdout]      |                            |                      |
[INFO] [stdout]      |                            |                      `parent` calls a custom destructor
[INFO] [stdout]      |                            |                      `parent` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  167 |                 match &*cur.borrow(&parent) {
[INFO] [stdout]      |                         -------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  176 |             }}}}
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur_rc` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `parent` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/composing.rs:161:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |             let cur = n.borrow(&cur_rc);
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cur` calls a custom destructor
[INFO] [stdout]     |                 `cur` will be dropped later as of Edition 2024
[INFO] [stdout] 161 |             match cur.next_sibling_rc() { Some(next) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 177 |         };
[INFO] [stdout]     |          - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/mem.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl<T, const N: usize> Drop for SliceRc<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cur` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:704:35
[INFO] [stdout]      |
[INFO] [stdout]  703 |             let this = this.as_ref();
[INFO] [stdout]      |                 ----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `this` calls a custom destructor
[INFO] [stdout]      |                 `this` will be dropped later as of Edition 2024
[INFO] [stdout]  704 |             if let Some(parent) = composing::find_nearest_dom_ancestor(this.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  713 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:728:35
[INFO] [stdout]      |
[INFO] [stdout]  727 |             let target = this.as_ref().borrow(&target);
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `target` calls a custom destructor
[INFO] [stdout]      |                 `target` will be dropped later as of Edition 2024
[INFO] [stdout]  728 |             if let Some(parent) = composing::find_nearest_dom_ancestor(target.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  735 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `target` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/lib.rs:757:35
[INFO] [stdout]      |
[INFO] [stdout]  756 |             let this = this.as_ref();
[INFO] [stdout]      |                 ----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `this` calls a custom destructor
[INFO] [stdout]      |                 `this` will be dropped later as of Edition 2024
[INFO] [stdout]  757 |             if let Some(parent) = composing::find_nearest_dom_ancestor(this.clone()) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  760 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.125/src/lib.rs:1335:1
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl Drop for JsValue {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `this` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/maomi-tree-0.5.0/src/lib.rs:212:1
[INFO] [stdout]      |
[INFO] [stdout]  212 | impl<'a, T> Drop for ForestNode<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed tests/web_tests/mod.rs (1 fix)
[INFO] [stderr]        Fixed tests/web_tests/skin.rs (2 fixes)
[INFO] [stderr]        Fixed tests/web_tests/template.rs (40 fixes)
[INFO] [stderr]        Fixed tests/web_tests/component.rs (27 fixes)
[INFO] [stderr]        Fixed tests/web_tests/event.rs (8 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/component.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             <div title={ &*self.title }> { &self.text } </div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             <div title={ &*self.title }> { &self.text } </div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/component.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             <slot />
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             <slot />
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/component.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/component.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 <Child title={ &self.hello_title } text=&{ self.hello_text }>
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 <Child title={ &self.hello_title } text=&{ self.hello_text }>
[INFO] [stdout]    |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/component.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     <slot />
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     <slot />
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 if let Some(text) = self.text.as_ref() {
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 if let Some(text) = self.text.as_ref() {
[INFO] [stdout]     |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     match text.as_str() {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     match text.as_str() {
[INFO] [stdout]     |                     ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   <slot />
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   <slot />
[INFO] [stdout]     |                       ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   <slot />
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   <slot />
[INFO] [stdout]     |                       ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 <Child text={ &self.hello_text }>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 <Child text={ &self.hello_text }>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     <span />
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     <span />
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 <slot />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 <slot />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 <Child list={ &self.list }>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 <Child list={ &self.list }>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 <slot data=&{
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 <slot data=&{
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 <Child list={ &self.list } slot:data>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 <Child list={ &self.list } slot:data>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:409:21
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     match data {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:409:21
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     match data {
[INFO] [stdout]     |                     ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if self.slot_data.len() == 0 {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if self.slot_data.len() == 0 {
[INFO] [stdout]     |             ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             <slot data={ self.slot_data.as_str() } />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             <slot data={ self.slot_data.as_str() } />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 <slot data={ "(empty)" } />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 <slot data={ "(empty)" } />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout] 550 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout] 550 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/component.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |                 <Child slot:data>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |                 <Child slot:data>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/event.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             <div
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/event.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             <div
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |             <div
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |             <div
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |             <div scroll=@scroll_fn()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |             <div scroll=@scroll_fn()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 384 | test_touch_events!(touch_start, "touchstart");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 385 | test_touch_events!(touch_move, "touchmove");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 386 | test_touch_events!(touch_end, "touchend");
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 387 | test_touch_events!(touch_cancel, "touchcancel");
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 453 | test_mouse_events!(mouse_down, "mousedown");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 454 | test_mouse_events!(mouse_up, "mouseup");
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 455 | test_mouse_events!(mouse_move, "mousemove");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 456 | test_mouse_events!(mouse_enter, "mouseenter");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 457 | test_mouse_events!(mouse_leave, "mouseleave");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |             <div tap=@handler()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |             <div tap=@handler()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:534:13
[INFO] [stdout]     |
[INFO] [stdout] 534 |             <div cancel_tap=@handler()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:534:13
[INFO] [stdout]     |
[INFO] [stdout] 534 |             <div cancel_tap=@handler()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/event.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |             <div long_tap=@handler() tap=@should_panic()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |             <div long_tap=@handler() tap=@should_panic()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/skin.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             <div class:a_class></div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/skin.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             <div class:a_class></div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/skin.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             <div style:opacity=0 style:text_color="abc" style:url="a.png"></div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/skin.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             <div style:opacity=0 style:text_color="abc" style:url="a.png"></div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if self.text.len() > 10 {
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if self.text.len() > 10 {
[INFO] [stdout]    |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 } else if self.text.len() == 0 {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 } else if self.text.len() == 0 {
[INFO] [stdout]    |                   ^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 } else {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 } else {
[INFO] [stdout]    |                   ^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |                     <div> "(too long)" </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |                     <div> "(too long)" </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |                     <div> "(empty)" </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |                     <div> "(empty)" </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 if self.text.len() > 0 {
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 if self.text.len() > 0 {
[INFO] [stdout]    |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> tests/web_tests/template.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 match self.text.len() {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 match self.text.len() {
[INFO] [stdout]     |                 ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         <div> "(too long)" </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         <div> "(too long)" </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         <div> "(empty)" </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         <div> "(empty)" </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         <div> { &self.text } </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         <div> { &self.text } </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for (index, _) in self.list.iter().enumerate() {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for (index, _) in self.list.iter().enumerate() {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for item in self.list.iter() {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for item in self.list.iter() {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     <div> { &item.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     <div> { &item.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 for (index, item) in self.list.iter().enumerate() use (item) usize {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 for (index, item) in self.list.iter().enumerate() use (item) usize {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for item in self.list.iter() use usize {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for item in self.list.iter() use usize {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     <Child num={ &item.0 } />
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     <Child num={ &item.0 } />
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             <div class:static_class class:dyn_class={&self.v} />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             <div class:static_class class:dyn_class={&self.v} />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             <div style:color=&{ self.color } />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             <div style:color=&{ self.color } />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 for item in &self.list {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 for item in &self.list {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:604:21
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     <Child my_prop={item} my_event=@my_event_handler(item)>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:604:21
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     <Child my_prop={item} my_event=@my_event_handler(item)>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:605:25
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         <slot />
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:605:25
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         <slot />
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:660:13
[INFO] [stdout]     |
[INFO] [stdout] 660 |             <input value={ &self.input_value } change=@input_change() />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:660:13
[INFO] [stdout]     |
[INFO] [stdout] 660 |             <input value={ &self.input_value } change=@input_change() />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 <Child has_input_value={ &self.has_input_value } change=@child_change() />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 <Child has_input_value={ &self.has_input_value } change=@child_change() />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for item in &self.my_list_prop {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for item in &self.my_list_prop {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 <div> { item } </div>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 <div> { item } </div>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:773:13
[INFO] [stdout]     |
[INFO] [stdout] 773 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:773:13
[INFO] [stdout]     |
[INFO] [stdout] 773 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:774:17
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 <Child my_list_prop:String="abc" my_list_prop:String="def" />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:774:17
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 <Child my_list_prop:String="abc" my_list_prop:String="def" />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:775:17
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 <Child my_list_prop=&{ ["ghi".to_string()] } />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:775:17
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 <Child my_list_prop=&{ ["ghi".to_string()] } />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> tests/web_tests/template.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             <div attr:role="label" />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             <div attr:role="label" />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 51.57s
[INFO] [stderr] crater-edition-check: maomi-dom v0.5.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking maomi-dom v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: enum `InputEventType` is never used
[INFO] [stdout]   --> src/event/form.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum InputEventType {}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:448:13
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn root(&self) -> ForestNode<Self::GeneralElement> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn root(&self) -> ForestNode<'_, Self::GeneralElement> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:453:17
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn root_mut(&mut self) -> ForestNodeMut<Self::GeneralElement> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn root_mut(&mut self) -> ForestNodeMut<'_, Self::GeneralElement> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InputEventType` is never used
[INFO] [stdout]   --> src/event/form.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum InputEventType {}
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:448:13
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn root(&self) -> ForestNode<Self::GeneralElement> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn root(&self) -> ForestNode<'_, Self::GeneralElement> {
[INFO] [stdout]     |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:453:17
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn root_mut(&mut self) -> ForestNodeMut<Self::GeneralElement> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn root_mut(&mut self) -> ForestNodeMut<'_, Self::GeneralElement> {
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maomi::prelude::*`
[INFO] [stdout]  --> tests/web_tests/component.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use maomi::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::*`
[INFO] [stdout]  --> tests/web_tests/component.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use maomi_dom::{async_task, element::*, prelude::*};
[INFO] [stdout]   |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maomi::prelude::*`
[INFO] [stdout]  --> tests/web_tests/event.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use maomi::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::*`
[INFO] [stdout]  --> tests/web_tests/event.rs:5:51
[INFO] [stdout]   |
[INFO] [stdout] 5 | use maomi_dom::{async_task, element::*, event::*, prelude::*};
[INFO] [stdout]   |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maomi::prelude::*`
[INFO] [stdout]  --> tests/web_tests/skin.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use maomi::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::*`
[INFO] [stdout]  --> tests/web_tests/skin.rs:4:29
[INFO] [stdout]   |
[INFO] [stdout] 4 | use maomi_dom::{element::*, prelude::*};
[INFO] [stdout]   |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `maomi::prelude::*`
[INFO] [stdout]  --> tests/web_tests/template.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use maomi::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::*`
[INFO] [stdout]  --> tests/web_tests/template.rs:4:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | use maomi_dom::{async_task, element::*, prelude::*};
[INFO] [stdout]   |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `web_sys::EventInit::bubbles`: Use `set_bubbles()` instead.
[INFO] [stdout]    --> tests/web_tests/mod.rs:144:16
[INFO] [stdout]     |
[INFO] [stdout] 144 |     event_init.bubbles(bubbles);
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/component.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             <div title={ &*self.title }> { &self.text } </div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             <div title={ &*self.title }> { &self.text } </div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/component.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             <slot />
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             <slot />
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/component.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/component.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 <Child title={ &self.hello_title } text=&{ self.hello_text }>
[INFO] [stdout]    |                 ^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 <Child title={ &self.hello_title } text=&{ self.hello_text }>
[INFO] [stdout]    |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/component.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     <slot />
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/component.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |                     <slot />
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 if let Some(text) = self.text.as_ref() {
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:136:17
[INFO] [stdout]     |
[INFO] [stdout] 136 |                 if let Some(text) = self.text.as_ref() {
[INFO] [stdout]     |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     match text.as_str() {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:137:21
[INFO] [stdout]     |
[INFO] [stdout] 137 |                     match text.as_str() {
[INFO] [stdout]     |                     ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   <slot />
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:139:29
[INFO] [stdout]     |
[INFO] [stdout] 139 | ...                   <slot />
[INFO] [stdout]     |                       ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   <slot />
[INFO] [stdout]     |                       ^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                       explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   <slot />
[INFO] [stdout]     |                       ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 <Child text={ &self.hello_text }>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 <Child text={ &self.hello_text }>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     <span />
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:167:21
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     <span />
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 <slot />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:264:17
[INFO] [stdout]     |
[INFO] [stdout] 264 |                 <slot />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:283:13
[INFO] [stdout]     |
[INFO] [stdout] 283 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 <Child list={ &self.list }>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 <Child list={ &self.list }>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:380:13
[INFO] [stdout]     |
[INFO] [stdout] 380 |             for n in &*self.list {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 <slot data=&{
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 <slot data=&{
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:407:13
[INFO] [stdout]     |
[INFO] [stdout] 407 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 <Child list={ &self.list } slot:data>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:408:17
[INFO] [stdout]     |
[INFO] [stdout] 408 |                 <Child list={ &self.list } slot:data>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:409:21
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     match data {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:409:21
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     match data {
[INFO] [stdout]     |                     ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if self.slot_data.len() == 0 {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:502:13
[INFO] [stdout]     |
[INFO] [stdout] 502 |             if self.slot_data.len() == 0 {
[INFO] [stdout]     |             ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             <slot data={ self.slot_data.as_str() } />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |             <slot data={ self.slot_data.as_str() } />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 <slot data={ "(empty)" } />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:503:17
[INFO] [stdout]     |
[INFO] [stdout] 503 |                 <slot data={ "(empty)" } />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout] 550 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:550:13
[INFO] [stdout]     |
[INFO] [stdout] 550 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/component.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |                 <Child slot:data>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/component.rs:551:17
[INFO] [stdout]     |
[INFO] [stdout] 551 |                 <Child slot:data>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/event.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             <div
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/event.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |             <div
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |             <div
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:149:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |             <div
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |             <div scroll=@scroll_fn()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |             <div scroll=@scroll_fn()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 384 | test_touch_events!(touch_start, "touchstart");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 385 | test_touch_events!(touch_move, "touchmove");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 386 | test_touch_events!(touch_end, "touchend");
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:333:21
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 387 | test_touch_events!(touch_cancel, "touchcancel");
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_touch_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 333 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 453 | test_mouse_events!(mouse_down, "mousedown");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 454 | test_mouse_events!(mouse_up, "mouseup");
[INFO] [stdout]     | --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 455 | test_mouse_events!(mouse_move, "mousemove");
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 456 | test_mouse_events!(mouse_enter, "mouseenter");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     <div $ev=@handler()></div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout]     |                     occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 457 | test_mouse_events!(mouse_leave, "mouseleave");
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `test_mouse_events` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] 397 |                     &mut <div $ev=@handler()></div>
[INFO] [stdout]     |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |             <div tap=@handler()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |             <div tap=@handler()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:534:13
[INFO] [stdout]     |
[INFO] [stdout] 534 |             <div cancel_tap=@handler()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:534:13
[INFO] [stdout]     |
[INFO] [stdout] 534 |             <div cancel_tap=@handler()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/event.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |             <div long_tap=@handler() tap=@should_panic()></div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/event.rs:603:13
[INFO] [stdout]     |
[INFO] [stdout] 603 |             <div long_tap=@handler() tap=@should_panic()></div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/skin.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             <div class:a_class></div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/skin.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             <div class:a_class></div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/skin.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             <div style:opacity=0 style:text_color="abc" style:url="a.png"></div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/skin.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             <div style:opacity=0 style:text_color="abc" style:url="a.png"></div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if self.text.len() > 10 {
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 if self.text.len() > 10 {
[INFO] [stdout]    |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 } else if self.text.len() == 0 {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 } else if self.text.len() == 0 {
[INFO] [stdout]    |                   ^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 } else {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                   explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 } else {
[INFO] [stdout]    |                   ^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |                     <div> "(too long)" </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |                     <div> "(too long)" </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |                     <div> "(empty)" </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |                     <div> "(empty)" </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             <div>
[INFO] [stdout]    |             ^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             <div>
[INFO] [stdout]    |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 if self.text.len() > 0 {
[INFO] [stdout]    |                 ^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 if self.text.len() > 0 {
[INFO] [stdout]    |                 ^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> tests/web_tests/template.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]   --> tests/web_tests/template.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     <div> { &self.text } </div>
[INFO] [stdout]    |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 match self.text.len() {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 match self.text.len() {
[INFO] [stdout]     |                 ^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         <div> "(too long)" </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         <div> "(too long)" </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         <div> "(empty)" </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:144:25
[INFO] [stdout]     |
[INFO] [stdout] 144 |                         <div> "(empty)" </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         <div> { &self.text } </div>
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         <div> { &self.text } </div>
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for (index, _) in self.list.iter().enumerate() {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:209:17
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for (index, _) in self.list.iter().enumerate() {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for item in self.list.iter() {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:212:17
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 for item in self.list.iter() {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:210:21
[INFO] [stdout]     |
[INFO] [stdout] 210 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     <div> { &item.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:213:21
[INFO] [stdout]     |
[INFO] [stdout] 213 |                     <div> { &item.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 for (index, item) in self.list.iter().enumerate() use (item) usize {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 for (index, item) in self.list.iter().enumerate() use (item) usize {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for item in self.list.iter() use usize {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 for item in self.list.iter() use usize {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:323:21
[INFO] [stdout]     |
[INFO] [stdout] 323 |                     <div> { &index.to_string() } </div>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     <Child num={ &item.0 } />
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:326:21
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     <Child num={ &item.0 } />
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             <div class:static_class class:dyn_class={&self.v} />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             <div class:static_class class:dyn_class={&self.v} />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             <div style:color=&{ self.color } />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:519:13
[INFO] [stdout]     |
[INFO] [stdout] 519 |             <div style:color=&{ self.color } />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:602:13
[INFO] [stdout]     |
[INFO] [stdout] 602 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 for item in &self.list {
[INFO] [stdout]     |                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 for item in &self.list {
[INFO] [stdout]     |                 ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:604:21
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     <Child my_prop={item} my_event=@my_event_handler(item)>
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                     explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:604:21
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     <Child my_prop={item} my_event=@my_event_handler(item)>
[INFO] [stdout]     |                     ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:605:25
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         <slot />
[INFO] [stdout]     |                         ^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:605:25
[INFO] [stdout]     |
[INFO] [stdout] 605 |                         <slot />
[INFO] [stdout]     |                         ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:660:13
[INFO] [stdout]     |
[INFO] [stdout] 660 |             <input value={ &self.input_value } change=@input_change() />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:660:13
[INFO] [stdout]     |
[INFO] [stdout] 660 |             <input value={ &self.input_value } change=@input_change() />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:711:13
[INFO] [stdout]     |
[INFO] [stdout] 711 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 <Child has_input_value={ &self.has_input_value } change=@child_change() />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:712:17
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 <Child has_input_value={ &self.has_input_value } change=@child_change() />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for item in &self.my_list_prop {
[INFO] [stdout]     |             ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:753:13
[INFO] [stdout]     |
[INFO] [stdout] 753 |             for item in &self.my_list_prop {
[INFO] [stdout]     |             ^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 <div> { item } </div>
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:754:17
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 <div> { item } </div>
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:773:13
[INFO] [stdout]     |
[INFO] [stdout] 773 |             <div>
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:773:13
[INFO] [stdout]     |
[INFO] [stdout] 773 |             <div>
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:774:17
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 <Child my_list_prop:String="abc" my_list_prop:String="def" />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:774:17
[INFO] [stdout]     |
[INFO] [stdout] 774 |                 <Child my_list_prop:String="abc" my_list_prop:String="def" />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:775:17
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 <Child my_list_prop=&{ ["ghi".to_string()] } />
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                 explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:775:17
[INFO] [stdout]     |
[INFO] [stdout] 775 |                 <Child my_list_prop=&{ ["ghi".to_string()] } />
[INFO] [stdout]     |                 ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> tests/web_tests/template.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             <div attr:role="label" />
[INFO] [stdout]     |             ^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |             explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> tests/web_tests/template.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |             <div attr:role="label" />
[INFO] [stdout]     |             ^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `maomi-dom` (test "web") due to 84 previous errors; 9 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672", kill_on_drop: false }`
[INFO] [stdout] 36be744fcbb733443c46f9e005c455b7d6a2e868c688e5fee73598f61c759672
